package com.loong.loong.hik.property.request.face;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;

/**
 * 按条件查询重点人员事件的请求参数实体类
 * @author jinyiang
 * @date 2023/3/10 16:55
 */
@Data
@ApiModel(value = "按条件查询重点人员事件的请求参数实体类")
public class QueryImportantPersonEventRequestDto {
	@ApiModelProperty(value = "当前页码，从1开始")
	private int pageNo;

	@ApiModelProperty(value = "每页返回的记录数")
	private int pageSize;

	@ApiModelProperty(value = "开始时间，格式为 \"yyyy-MM-ddTHH:mm:ss.SSSXXX\"")
	private String startTime;

	/**
	 * 结束时间，格式为 "yyyy-MM-ddTHH:mm:ss.SSSXXX"
	 */
	@ApiModelProperty(value = "结束时间，格式为 \"yyyy-MM-ddTHH:mm:ss.SSSXXX\"")
	private String endTime;

	@ApiModelProperty(value = "摄像头索引码列表，最多支持100个")
	private List<String> cameraIndexCodes;

	@ApiModelProperty(value = "人脸相似度，取值范围[0,100]")
	private int similarity;

	@ApiModelProperty(value = "重点人员姓名")
	private String name;

	@ApiModelProperty(value = "证件类型，取值范围为：ID、PASSPORT、SOLDIER")
	private String certificateType;

	@ApiModelProperty(value = "证件号码")
	private String certificateNumber;

	@ApiModelProperty(value = "年龄段列表，取值范围为：child、young、adult、middle、old")
	private List<String> age;

	@ApiModelProperty(value = "性别，取值范围为：male、female")
	private String gender;

	@ApiModelProperty(value = "是否佩戴眼镜，取值范围为：yes、no")
	private String glass;

	@ApiModelProperty(value = "人脸分组索引码列表，最多支持100个")
	private List<String> faceGroupIndexcodes;

	@ApiModelProperty(value = "排序类型，0：按时间升序，1：按时间降序")
	private int orderType;
}
